package com.yonyou.cyxdms.sysmanage.client.vo.asc;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.yonyou.cyx.function.utils.jsonserializer.localdatetime.JsonLocalDateTimeDeserializer;
import com.yonyou.cyx.function.utils.jsonserializer.localdatetime.JsonLocalDateTimeSerializer;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.time.LocalDateTime;


/**
 * <p>
 * 维修站信息
 * </p>
 *
 * @author quankk
 * @since 2019-08-26
 */

public class AscInfoVO {
    /**
     * 用于返回的id ,无需传入
     */
    @ApiModelProperty(value="用于返回的id ,无需传入")
    private Integer ascInfoId;
    /**
     * 需要修改的维修站代码
     */
    @ApiModelProperty(value="需要修改的维修站代码")
    private String oldAscCode;
    /**
     * 维修站代码
     */
    @ApiModelProperty(value="维修站代码")
    private String ascCode;
    /**
     * 维修站类型
     */
    @ApiModelProperty(value="维修站类型")
    private String ascRank;
    /**
     * 组织类型
     */
    @ApiModelProperty(value="组织类型")
    private String ascName;
    /**
     * 维修站简称
     */
    @ApiModelProperty(value="维修站简称")
    private String ascShortName;
    /**
     * dcs来源日期
     */
    @ApiModelProperty(value="dcs来源日期")
    @JsonDeserialize(using = JsonLocalDateTimeDeserializer.class)
    @JsonSerialize(using = JsonLocalDateTimeSerializer.class)
    private LocalDateTime sourceChangedAt;
    /**
     * 所有者的父组织代码（用于二网使用）
     */
    @ApiModelProperty(value="所有者的父组织代码（用于二网使用）")
    private String ownerParCode;
    private Integer parentOrg;
    /**
     * 级别
     */
    @ApiModelProperty(value="级别")
    private String grade;
    /**
     * 开户银行
     */
    @ApiModelProperty(value="开户银行")
    private String bank;
    /**
     * 银行账号
     */
    @ApiModelProperty(value="银行账号")
    private String bankAccount;
    /**
     * 税号
     */
    @ApiModelProperty(value="税号")
    private String dutyNumber;
    /**
     * 四位一体编码
     */
    @ApiModelProperty(value="四位一体编码")
    private String unionCode;
    /**
     * 企业性质
     */
    @ApiModelProperty(value="企业性质")
    private String property;
    /**
     * 省份
     */
    @ApiModelProperty(value="省份")
    private String province;
    /**
     * 城市
     */
    @ApiModelProperty(value="城市")
    private String city;
    /**
     * 县
     */
    @ApiModelProperty(value="县")
    private Integer county;
    /**
     * 固定资产
     */
    @ApiModelProperty(value="固定资产")
    private BigDecimal fixedAssets;
    /**
     * 流动资金
     */
    @ApiModelProperty(value="流动资金")
    private BigDecimal tmAfterSalesInfocol;
    /**
     * 建站日期
     */
    @ApiModelProperty(value="建站日期")
    @JsonDeserialize(using = JsonLocalDateTimeDeserializer.class)
    @JsonSerialize(using = JsonLocalDateTimeSerializer.class)
    private LocalDateTime createdDate;
    /**
     * 邮政编码
     */
    @ApiModelProperty(value="邮政编码")
    private String zipCode;
    /**
     * 营业状态：1=待开业，2=已开业，3=撤站停业
     */
    @ApiModelProperty(value="营业状态：1=待开业，2=已开业，3=撤站停业，默认10111002")
    private String status;
    /**
     * 邮件
     */
    @ApiModelProperty(value="邮件")
    private String eMail;
    /**
     * 开业日期
     */
    @ApiModelProperty(value="开业日期")
    @JsonDeserialize(using = JsonLocalDateTimeDeserializer.class)
    @JsonSerialize(using = JsonLocalDateTimeSerializer.class)
    private LocalDateTime openDate;
    /**
     * 上线日期
     */
    @ApiModelProperty(value="上线日期")
    @JsonDeserialize(using = JsonLocalDateTimeDeserializer.class)
    @JsonSerialize(using = JsonLocalDateTimeSerializer.class)
    private LocalDateTime onlineDate;
    /**
     * 上线状态
     */
    @ApiModelProperty(value="上线状态")
    private String onlineStatus;
    /**
     * 撤站时间
     */
    @ApiModelProperty(value="撤站时间")
    @JsonDeserialize(using = JsonLocalDateTimeDeserializer.class)
    @JsonSerialize(using = JsonLocalDateTimeSerializer.class)
    private LocalDateTime closeDate;
    /**
     * 热线电话
     */
    @ApiModelProperty(value="热线电话")
    private String hotLine;
    /**
     * 传真
     */
    @ApiModelProperty(value="传真")
    private String fax;
    /**
     * 预约电话
     */
    @ApiModelProperty(value="预约电话")
    private String bookingPhone;
    /**
     * 是否中保
     */
    @ApiModelProperty(value="是否中保")
    private Integer haveZb;
    private BigDecimal engineerNum;
    private BigDecimal technicianNum;
    private BigDecimal accountantNum;
    private BigDecimal serviceworkerNum;
    private BigDecimal employeeNum;
    @JsonDeserialize(using = JsonLocalDateTimeDeserializer.class)
    @JsonSerialize(using = JsonLocalDateTimeSerializer.class)
    private LocalDateTime changeDate;
    /**
     * 公司地址
     */
    @ApiModelProperty(value="公司地址")
    private String address;
    /**
     * 公司主页
     */
    @ApiModelProperty(value="公司主页")
    private String companyHomepage;
    /**
     * 备注
     */
    @ApiModelProperty(value="备注")
    private String remark;
    /**
     * 索赔单价
     */
    @ApiModelProperty(value="索赔单价")
    private BigDecimal claimPrice;
    private String vpnIp;
    @ApiModelProperty(value="售后区域")
    private String ascArea;
    /**
     * 1：集中2：分布
     */
    @ApiModelProperty(value="1：集中2：分布")
    private String onlineFun;
    /**
     * 工时成本率
     */
    @ApiModelProperty(value="工时成本率")
    private BigDecimal ascLabourhourate;
    /**
     * 价格使用类型
     */
    @ApiModelProperty(value="价格使用类型")
    private String priceUseType;
    private BigDecimal taxRate;
    /**
     * 部署类型
     */
    @ApiModelProperty(value="部署类型")
    private Integer distributedType;
    /**
     * 权重
     */
    @ApiModelProperty(value="权重")
    private String maintPriority;
    /**
     * 快保工位
     */
    @ApiModelProperty(value="快保工位")
    private String fastPaulStation;
    /**
     * 服务升级推行
     */
    @ApiModelProperty(value="服务升级推行")
    private String serviceUpgrade;
    /**
     * VI验收
     */
    @ApiModelProperty(value="VI验收")
    private String viCheck;
    private Integer isSendStatus;
    /**
     * 钣喷干磨工艺
     */
    @ApiModelProperty(value="钣喷干磨工艺")
    private String sheetSpray;
    private String ascPinyin;
    /**
     * 所属代理商代码
     */
    @ApiModelProperty(value="所属代理商代码")
    private String anAgentCode;
    /**
     * 所属代理商名称
     */
    @ApiModelProperty(value="所属代理商名称")
    private String anAgentName;
    /**
     * 对应经销商代码
     */
    @ApiModelProperty(value="对应经销商代码")
    private String asDealerCode;
    /**
     * 对应经销商名称
     */
    @ApiModelProperty(value="对应经销商名称")
    private String asDealerName;
    /**
     * 硬件类别
     */
    @ApiModelProperty(value="硬件类别")
    private String hardwareType;
    /**
     * 是否正式站：正式站、意向站
     */
    @ApiModelProperty(value="是否正式站：正式站、意向站")
    private String isFormal;
    /**
     * 是否可做直发订单
     */
    @ApiModelProperty(value="是否可做直发订单")
    private String isZf;
    private String hasSsp;
    /**
     * 是否授权站
     */
    @ApiModelProperty(value="是否授权站")
    private Integer isAuth;
    /**
     * 是否寒冷区域
     */
    @ApiModelProperty(value="是否寒冷区域")
    private Integer isColdArea;
    /**
     * 认证大客户代码
     */
    @ApiModelProperty(value="认证大客户代码")
    private String authCustCode;
    private Integer validStatus;
    /**
     * 是否特区
     */
    @ApiModelProperty(value="是否特区")
    private Integer isSpecialZone;
    private Integer isDeleted;

    public Integer getAscInfoId() {
        return ascInfoId;
    }

    public void setAscInfoId(Integer ascInfoId) {
        this.ascInfoId = ascInfoId;
    }

    public String getOldAscCode() {
        return oldAscCode;
    }

    public void setOldAscCode(String oldAscCode) {
        this.oldAscCode = oldAscCode;
    }

    public String getAscCode() {
        return ascCode;
    }

    public void setAscCode(String ascCode) {
        this.ascCode = ascCode;
    }

    public String getAscRank() {
        return ascRank;
    }

    public void setAscRank(String ascRank) {
        this.ascRank = ascRank;
    }

    public String getAscName() {
        return ascName;
    }

    public void setAscName(String ascName) {
        this.ascName = ascName;
    }

    public String getAscShortName() {
        return ascShortName;
    }

    public void setAscShortName(String ascShortName) {
        this.ascShortName = ascShortName;
    }

    public LocalDateTime getSourceChangedAt() {
        return sourceChangedAt;
    }

    public void setSourceChangedAt(LocalDateTime sourceChangedAt) {
        this.sourceChangedAt = sourceChangedAt;
    }

    public String getOwnerParCode() {
        return ownerParCode;
    }

    public void setOwnerParCode(String ownerParCode) {
        this.ownerParCode = ownerParCode;
    }

    public Integer getParentOrg() {
        return parentOrg;
    }

    public void setParentOrg(Integer parentOrg) {
        this.parentOrg = parentOrg;
    }

    public String getGrade() {
        return grade;
    }

    public void setGrade(String grade) {
        this.grade = grade;
    }

    public String getBank() {
        return bank;
    }

    public void setBank(String bank) {
        this.bank = bank;
    }

    public String getBankAccount() {
        return bankAccount;
    }

    public void setBankAccount(String bankAccount) {
        this.bankAccount = bankAccount;
    }

    public String getDutyNumber() {
        return dutyNumber;
    }

    public void setDutyNumber(String dutyNumber) {
        this.dutyNumber = dutyNumber;
    }

    public String getUnionCode() {
        return unionCode;
    }

    public void setUnionCode(String unionCode) {
        this.unionCode = unionCode;
    }

    public String getProperty() {
        return property;
    }

    public void setProperty(String property) {
        this.property = property;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public Integer getCounty() {
        return county;
    }

    public void setCounty(Integer county) {
        this.county = county;
    }

    public BigDecimal getFixedAssets() {
        return fixedAssets;
    }

    public void setFixedAssets(BigDecimal fixedAssets) {
        this.fixedAssets = fixedAssets;
    }

    public BigDecimal getTmAfterSalesInfocol() {
        return tmAfterSalesInfocol;
    }

    public void setTmAfterSalesInfocol(BigDecimal tmAfterSalesInfocol) {
        this.tmAfterSalesInfocol = tmAfterSalesInfocol;
    }

    public LocalDateTime getCreatedDate() {
        return createdDate;
    }

    public void setCreatedDate(LocalDateTime createdDate) {
        this.createdDate = createdDate;
    }

    public String getZipCode() {
        return zipCode;
    }

    public void setZipCode(String zipCode) {
        this.zipCode = zipCode;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String geteMail() {
        return eMail;
    }

    public void seteMail(String eMail) {
        this.eMail = eMail;
    }

    public LocalDateTime getOpenDate() {
        return openDate;
    }

    public void setOpenDate(LocalDateTime openDate) {
        this.openDate = openDate;
    }

    public LocalDateTime getOnlineDate() {
        return onlineDate;
    }

    public void setOnlineDate(LocalDateTime onlineDate) {
        this.onlineDate = onlineDate;
    }

    public String getOnlineStatus() {
        return onlineStatus;
    }

    public void setOnlineStatus(String onlineStatus) {
        this.onlineStatus = onlineStatus;
    }

    public LocalDateTime getCloseDate() {
        return closeDate;
    }

    public void setCloseDate(LocalDateTime closeDate) {
        this.closeDate = closeDate;
    }

    public String getHotLine() {
        return hotLine;
    }

    public void setHotLine(String hotLine) {
        this.hotLine = hotLine;
    }

    public String getFax() {
        return fax;
    }

    public void setFax(String fax) {
        this.fax = fax;
    }

    public String getBookingPhone() {
        return bookingPhone;
    }

    public void setBookingPhone(String bookingPhone) {
        this.bookingPhone = bookingPhone;
    }

    public Integer getHaveZb() {
        return haveZb;
    }

    public void setHaveZb(Integer haveZb) {
        this.haveZb = haveZb;
    }

    public BigDecimal getEngineerNum() {
        return engineerNum;
    }

    public void setEngineerNum(BigDecimal engineerNum) {
        this.engineerNum = engineerNum;
    }

    public BigDecimal getTechnicianNum() {
        return technicianNum;
    }

    public void setTechnicianNum(BigDecimal technicianNum) {
        this.technicianNum = technicianNum;
    }

    public BigDecimal getAccountantNum() {
        return accountantNum;
    }

    public void setAccountantNum(BigDecimal accountantNum) {
        this.accountantNum = accountantNum;
    }

    public BigDecimal getServiceworkerNum() {
        return serviceworkerNum;
    }

    public void setServiceworkerNum(BigDecimal serviceworkerNum) {
        this.serviceworkerNum = serviceworkerNum;
    }

    public BigDecimal getEmployeeNum() {
        return employeeNum;
    }

    public void setEmployeeNum(BigDecimal employeeNum) {
        this.employeeNum = employeeNum;
    }

    public LocalDateTime getChangeDate() {
        return changeDate;
    }

    public void setChangeDate(LocalDateTime changeDate) {
        this.changeDate = changeDate;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getCompanyHomepage() {
        return companyHomepage;
    }

    public void setCompanyHomepage(String companyHomepage) {
        this.companyHomepage = companyHomepage;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public BigDecimal getClaimPrice() {
        return claimPrice;
    }

    public void setClaimPrice(BigDecimal claimPrice) {
        this.claimPrice = claimPrice;
    }

    public String getVpnIp() {
        return vpnIp;
    }

    public void setVpnIp(String vpnIp) {
        this.vpnIp = vpnIp;
    }

    public String getAscArea() {
        return ascArea;
    }

    public void setAscArea(String ascArea) {
        this.ascArea = ascArea;
    }

    public String getOnlineFun() {
        return onlineFun;
    }

    public void setOnlineFun(String onlineFun) {
        this.onlineFun = onlineFun;
    }

    public BigDecimal getAscLabourhourate() {
        return ascLabourhourate;
    }

    public void setAscLabourhourate(BigDecimal ascLabourhourate) {
        this.ascLabourhourate = ascLabourhourate;
    }

    public String getPriceUseType() {
        return priceUseType;
    }

    public void setPriceUseType(String priceUseType) {
        this.priceUseType = priceUseType;
    }

    public BigDecimal getTaxRate() {
        return taxRate;
    }

    public void setTaxRate(BigDecimal taxRate) {
        this.taxRate = taxRate;
    }

    public Integer getDistributedType() {
        return distributedType;
    }

    public void setDistributedType(Integer distributedType) {
        this.distributedType = distributedType;
    }

    public String getMaintPriority() {
        return maintPriority;
    }

    public void setMaintPriority(String maintPriority) {
        this.maintPriority = maintPriority;
    }

    public String getFastPaulStation() {
        return fastPaulStation;
    }

    public void setFastPaulStation(String fastPaulStation) {
        this.fastPaulStation = fastPaulStation;
    }

    public String getServiceUpgrade() {
        return serviceUpgrade;
    }

    public void setServiceUpgrade(String serviceUpgrade) {
        this.serviceUpgrade = serviceUpgrade;
    }

    public String getViCheck() {
        return viCheck;
    }

    public void setViCheck(String viCheck) {
        this.viCheck = viCheck;
    }

    public Integer getIsSendStatus() {
        return isSendStatus;
    }

    public void setIsSendStatus(Integer isSendStatus) {
        this.isSendStatus = isSendStatus;
    }

    public String getSheetSpray() {
        return sheetSpray;
    }

    public void setSheetSpray(String sheetSpray) {
        this.sheetSpray = sheetSpray;
    }

    public String getAscPinyin() {
        return ascPinyin;
    }

    public void setAscPinyin(String ascPinyin) {
        this.ascPinyin = ascPinyin;
    }

    public String getAnAgentCode() {
        return anAgentCode;
    }

    public void setAnAgentCode(String anAgentCode) {
        this.anAgentCode = anAgentCode;
    }

    public String getAnAgentName() {
        return anAgentName;
    }

    public void setAnAgentName(String anAgentName) {
        this.anAgentName = anAgentName;
    }

    public String getAsDealerCode() {
        return asDealerCode;
    }

    public void setAsDealerCode(String asDealerCode) {
        this.asDealerCode = asDealerCode;
    }

    public String getAsDealerName() {
        return asDealerName;
    }

    public void setAsDealerName(String asDealerName) {
        this.asDealerName = asDealerName;
    }

    public String getHardwareType() {
        return hardwareType;
    }

    public void setHardwareType(String hardwareType) {
        this.hardwareType = hardwareType;
    }

    public String getIsFormal() {
        return isFormal;
    }

    public void setIsFormal(String isFormal) {
        this.isFormal = isFormal;
    }

    public String getIsZf() {
        return isZf;
    }

    public void setIsZf(String isZf) {
        this.isZf = isZf;
    }

    public String getHasSsp() {
        return hasSsp;
    }

    public void setHasSsp(String hasSsp) {
        this.hasSsp = hasSsp;
    }

    public Integer getIsAuth() {
        return isAuth;
    }

    public void setIsAuth(Integer isAuth) {
        this.isAuth = isAuth;
    }

    public Integer getIsColdArea() {
        return isColdArea;
    }

    public void setIsColdArea(Integer isColdArea) {
        this.isColdArea = isColdArea;
    }

    public String getAuthCustCode() {
        return authCustCode;
    }

    public void setAuthCustCode(String authCustCode) {
        this.authCustCode = authCustCode;
    }

    public Integer getValidStatus() {
        return validStatus;
    }

    public void setValidStatus(Integer validStatus) {
        this.validStatus = validStatus;
    }

    public Integer getIsSpecialZone() {
        return isSpecialZone;
    }

    public void setIsSpecialZone(Integer isSpecialZone) {
        this.isSpecialZone = isSpecialZone;
    }

    public Integer getIsDeleted() {
        return isDeleted;
    }

    public void setIsDeleted(Integer isDeleted) {
        this.isDeleted = isDeleted;
    }
}
